#ifndef TestBed_H
#define TestBed_H

#include "Framework/Prerequisites.h"
#include "Engine/Program.h"
#include "TestBed/TestBed.h"
#include "Graphics/IRenderWindow.h"
#include "Scene/ISceneManager.h"
#include "Camera/Camera.h"
#include "Graphics/MaterialManager.h"

using namespace tyro;


class TestBed : public Engine::Program
{
public:
	TestBed(Engine::Engine& engine);
	void Quit();
protected:
	bool Initialise();
	void Release();
	void Update();
	void Render();
	void CreateCamera();
	void CreateViewport();
	void CreateScene();
	
	Scene::ISceneManager*		activeSceneManager;
	Graphics::IRenderWindow*	activeWindow;
	Camera::Camera*				activeCamera;
	Graphics::IRenderEngine*	activeRenderEngine;
	Graphics::MaterialManager* activeMaterialManager;
private:

	
};

#endif